<!--
  ~ Copyright 2013-2016 Sergey Ignatov, Alexander Zolotov, Florin Patan
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~ http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->

<html>
<body>
报告未指定字段名称而初始化的结构。 默认情况下，仅当您使用在不同软件包中定义的类型时，该检查才可用。
<p>初始化结构时，最好明确指出字段名称，以确保在这些字段的顺序或字段名称发生更改的情况下，它们还可以正确地继续寻址。</p>
<p>示例：</p>
<pre><code>_ = io.LimitedReader{nil, 10}</code></pre>
<p><code>LimitedReader</code> 初始化将被高亮显示，因为缺少结构体字段的显式名称。
  您可以对结构体初始化应用<b>添加键并删除零值</b>快速修复。 应用快速修复后，代码如下所示：</p>
<pre><code>_ = io.LimitedReader{N: 10}</code></pre>
<p>该检查具有以下选项：</p>
<ul>
  <li><p><b>报告当前软件包中定义的类型</b>：报告在同一个软件包中声明和初始化结构体的情况。
    考虑下面的示例。</p>
    <pre><code>d := struct {
  c string
 }{ "dsd "}</code></pre>
  </li>
  <li><p><b>报告无类型的结构体字面量</b>：当类型（结构体或接口）被省略时报告没有名称的字段。
    以下示例显示了省略类型的情况。</p>
    <pre><code>_ = []io.LimitedReader{
 {nil, 10},
 {nil, 20},
 }</code></pre>
    <p>在下面的示例中，该类型存在，但冗余。</p>
    <pre><code>_ = []io.LimitedReader{
 io.LimitedReader{nil, 10},
 io.LimitedReader{nil, 20},
}</code></pre>
  </li>
</ul>
</body>
</html>